package com.ruoyi.web.service;

import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.web.domain.QgPayRechargeDetail;
import com.ruoyi.web.dto.QgPayRechargeDetailAddDTO;

import java.util.List;

/**
 * QGPay充值明细Service接口
 *
 * @date 2023-03-15
 */
public interface IQgPayRechargeDetailService {
    /**
     * 查询QGPay充值明细
     *
     * @param id QGPay充值明细主键
     * @return QGPay充值明细
     */
    QgPayRechargeDetail selectQgPayRechargeDetailById(Long id);

    /**
     * 查询QGPay充值明细列表
     *
     * @param qgPayRechargeDetail QGPay充值明细
     * @return QGPay充值明细集合
     */
    List<QgPayRechargeDetail> selectQgPayRechargeDetailList(QgPayRechargeDetail qgPayRechargeDetail);

    /**
     * 创建支付
     *
     * @param dto dto
     * @return {@link AjaxResult}
     * @since 2023/3/15 17:32
     */
    String add(QgPayRechargeDetailAddDTO dto);

    /**
     * QGPay代收通知
     *
     * @param dto 通知
     * @since 2023/3/17 14:21
     */
    void qgOrderPayNotify(JSONObject dto);

    /**
     * h5分页查询
     *
     * @param condition 查询条件
     * @return {@link List< QgPayRechargeDetail>}
     * @since 2023/3/17 10:51
     */
    List<QgPayRechargeDetail> appPage(QgPayRechargeDetail condition);
}
